package fenetre;

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;

public class TabPartie extends JPanel implements ActionListener{
	private JLabel		_lblNomPartie,
						_lblNbJoueur,
						_lblNbLigne,
						_lblNbColonne,
						_lblNbEnergie;
	private JTextArea	_txtNomPartie;
	private JComboBox	_cbNbJoueur,
						_cbNbLigne,
						_cbNbColonne,
						_cbNbEnergie;
	private JButton		_btnOk,
						_btnAnnuler,
						_btnEffacer;
	
					
	private void init(){		
		_lblNomPartie = new JLabel("Nom partie");
		_lblNbJoueur = new JLabel("Nb joueurs");
		_lblNbLigne = new JLabel("Nb lignes");
		_lblNbColonne = new JLabel("Nb colonnes");
		_lblNbEnergie = new JLabel("Nb energies");
		
		Vector valeurs = new Vector(2, 4);
		
		_txtNomPartie = new JTextArea();
		_cbNbJoueur = new JComboBox(initListe(new Vector(), 2, 4));
		_cbNbLigne = new JComboBox(initListe(new Vector(), 5, 50));
		_cbNbColonne = new JComboBox(initListe(new Vector(), 5, 50));
		_cbNbEnergie = new JComboBox(initListe(new Vector(), 5, 20));
		
		_btnOk = new JButton("Ok");
		_btnAnnuler = new JButton("Annuler");
		_btnEffacer = new JButton("Effacer");
		_btnOk.addActionListener(this);
		_btnAnnuler.addActionListener(this);
		_btnEffacer.addActionListener(this);

		build();
	}
	
	private Vector initListe(Vector a, int min, int max){
		if(!a.isEmpty())
			a.clear();
		for(int i = min; i <= max; i++){
			a.add(i);
		}
		return a;
	}
	
	public TabPartie(){
		init();
	}
	
	private void build(){
		JPanel p = new JPanel(new GridLayout(5, 2));
		JPanel b = new JPanel(new FlowLayout());
		setLayout(new BorderLayout());
		
		p.add(_lblNomPartie);
		p.add(_txtNomPartie);
		p.add(_lblNbJoueur);
		p.add(_cbNbJoueur);
		p.add(_lblNbLigne);
		p.add(_cbNbLigne);
		p.add(_lblNbColonne);
		p.add(_cbNbColonne);
		p.add(_lblNbEnergie);
		p.add(_cbNbEnergie);
		
		b.add(_btnOk);
		b.add(_btnAnnuler);
		b.add(_btnEffacer);
		
		add("North", p);
		add("South", b);
	}
	
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		
	}
}
